package sv.com.renacempleo.dto.red;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.renacempleo.dto.ctg.CtgCatalogo;

@Entity
@Table(name = "red_experiencia_demandante")
public class RedExperienciaDemandante implements Serializable{

	private static final long serialVersionUID = 5410371478358379220L;
	@Id
	@Column(name ="red_expdem_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long redExperienciaDemandanteId;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "red_puesto_id", nullable = false)
	private RedPuestoDemandante redPuestoDemandante; 
	@Column(name = "red_expdem_actual", nullable = false, length = 1)
	private String redExperienciaDemandanteActual; // SI o NO
	@Column(name = "red_expdem_empresa", nullable = false, length = 150)
	private String redExperienciaDemandanteEmpresa;
	@Column(name = "red_expdem_fechaini", length = 10)
	private String redExperienciaDemandanteFechaInicio;
	@Column(name = "red_expdem_fechafin", length = 10)
	private String redExperienciaDemandanteFechaFin; 
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "red_motret_id", nullable = false)
	private CtgCatalogo ctgMotivoRetiro;
	@Column(name = "red_expdem_funcion",  length = 250)
	private String redExperienciaDemandanteFuncion;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "red_tipcont_id", nullable = false)
	private CtgCatalogo ctgTipoContrato;
	@Column(name = "red_expdem_horas", length = 2)
	private String redExperienciaDemandanteHoras;
	@Column(name = "red_expdem_jefe", length = 150)
	private String redExperienciaDemandanteJefe;
	@Column(name = "red_expdem_telefono", length = 10)
	private String redExperienciaDemandanteTelefono;
	public Long getRedExperienciaDemandanteId() {
		return redExperienciaDemandanteId;
	}
	public void setRedExperienciaDemandanteId(Long redExperienciaDemandanteId) {
		this.redExperienciaDemandanteId = redExperienciaDemandanteId;
	}
	public RedPuestoDemandante getRedPuestoDemandante() {
		return redPuestoDemandante;
	}
	public void setRedPuestoDemandante(RedPuestoDemandante redPuestoDemandante) {
		this.redPuestoDemandante = redPuestoDemandante;
	}
	public String getRedExperienciaDemandanteActual() {
		return redExperienciaDemandanteActual;
	}
	public void setRedExperienciaDemandanteActual(
			String redExperienciaDemandanteActual) {
		this.redExperienciaDemandanteActual = redExperienciaDemandanteActual;
	}
	public String getRedExperienciaDemandanteEmpresa() {
		return redExperienciaDemandanteEmpresa;
	}
	public void setRedExperienciaDemandanteEmpresa(
			String redExperienciaDemandanteEmpresa) {
		this.redExperienciaDemandanteEmpresa = redExperienciaDemandanteEmpresa;
	}
	public String getRedExperienciaDemandanteFechaInicio() {
		return redExperienciaDemandanteFechaInicio;
	}
	public void setRedExperienciaDemandanteFechaInicio(
			String redExperienciaDemandanteFechaInicio) {
		this.redExperienciaDemandanteFechaInicio = redExperienciaDemandanteFechaInicio;
	}
	public String getRedExperienciaDemandanteFechaFin() {
		return redExperienciaDemandanteFechaFin;
	}
	public void setRedExperienciaDemandanteFechaFin(
			String redExperienciaDemandanteFechaFin) {
		this.redExperienciaDemandanteFechaFin = redExperienciaDemandanteFechaFin;
	}
	public CtgCatalogo getCtgMotivoRetiro() {
		return ctgMotivoRetiro;
	}
	public void setCtgMotivoRetiro(CtgCatalogo ctgMotivoRetiro) {
		this.ctgMotivoRetiro = ctgMotivoRetiro;
	}
	public String getRedExperienciaDemandanteFuncion() {
		return redExperienciaDemandanteFuncion;
	}
	public void setRedExperienciaDemandanteFuncion(
			String redExperienciaDemandanteFuncion) {
		this.redExperienciaDemandanteFuncion = redExperienciaDemandanteFuncion;
	}
	public CtgCatalogo getCtgTipoContrato() {
		return ctgTipoContrato;
	}
	public void setCtgTipoContrato(CtgCatalogo ctgTipoContrato) {
		this.ctgTipoContrato = ctgTipoContrato;
	}
	public String getRedExperienciaDemandanteHoras() {
		return redExperienciaDemandanteHoras;
	}
	public void setRedExperienciaDemandanteHoras(
			String redExperienciaDemandanteHoras) {
		this.redExperienciaDemandanteHoras = redExperienciaDemandanteHoras;
	}
	public String getRedExperienciaDemandanteJefe() {
		return redExperienciaDemandanteJefe;
	}
	public void setRedExperienciaDemandanteJefe(String redExperienciaDemandanteJefe) {
		this.redExperienciaDemandanteJefe = redExperienciaDemandanteJefe;
	}
	public String getRedExperienciaDemandanteTelefono() {
		return redExperienciaDemandanteTelefono;
	}
	public void setRedExperienciaDemandanteTelefono(
			String redExperienciaDemandanteTelefono) {
		this.redExperienciaDemandanteTelefono = redExperienciaDemandanteTelefono;
	}	
}
